32: ('ERRbadshare', 'An open conflicts with an existing open.'),
33: ('ERRlock', 'A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process.'),
34: ('ERRwrongdisk', 'The wrong disk was found in a drive.'),
35: ('ERRFCBUnavail', 'No FCBs are available to process request.'),
36: ('ERRsharebufexc', 'A sharing buffer has been exceeded.') }
ERRremcd: ('ERRremcd', "A Delete Directory request attempted to remove the server's current directory."),
ERRdiffdevice: ('ERRdiffdevice', 'Not same device.'),
ERRnofiles: ('ERRnofiles', 'A File Search command can find no more files matching the specified criteria.'),
ERRbadshare: ('ERRbadshare', 'The sharing mode specified for an Open conflicts with existing FIDs on the file.'),
ERRlock: ('ERRlock', 'A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process.'),
ERRunsup: ('ERRunsup', 'The operation is unsupported'),
ERRnosuchshare: ('ERRnosuchshare', 'You specified an invalid share name'),
ERRfilexists: ('ERRfilexists', 'The file named in a Create Directory, Make New File or Link request already exists.'),
ERRunknownlevel: ('ERRunknownlevel', 'Unknown info level') }
server_msgs = {
1: ('ERRerror', 'Non-specific error code.'),
2: ('ERRbadpw', 'Bad password - name/password pair in a Tree Connect or Session Setup are invalid.'),
3: ('ERRbadtype', 'reserved.'),
4: ('ERRaccess', 'The requester does not have the necessary access rights within the specified context for the requested function. The context is defined by the TID or the UID.'),
5: ('ERRinvnid', 'The tree ID (TID) specified in a command was invalid.'),
6: ('ERRinvnetname', 'Invalid network name in tree connect.'),
7: ('ERRinvdevice', 'Invalid device - printer request made to non-printer connection or non-printer request made to printer connection.'),
49: ('ERRqfull', 'Print queue full (files) -- returned by open print file.'),
50: ('ERRqtoobig', 'Print queue full -- no space.'),
51: ('ERRqeof', 'EOF on print queue dump.'),
52: ('ERRinvpfid', 'Invalid print file FID.'),
64: ('ERRsmbcmd', 'The server did not recognize the command received.'),
65: ('ERRsrverror', 'The server encountered an internal error, e.g., system file unavailable.'),
67: ('ERRfilespecs', 'The file handle (FID) and pathname parameters contained an invalid combination of values.'),
68: ('ERRreserved', 'reserved.'),
69: ('ERRbadpermits', 'The access permissions specified for a file or directory are not a valid combination. The server cannot set the requested attribute.'),
70: ('ERRreserved', 'reserved.'),
71: ('ERRsetattrmode', 'The attribute mode in the Set File Attribute request is invalid.'),
81: ('ERRpaused', 'Server is paused.'),
82: ('ERRmsgoff', 'Not receiving messages.'),
83: ('ERRnoroom', 'No room to buffer message.'),
87: ('ERRrmuns', 'Too many remote user names.'),
88: ('ERRtimeout', 'Operation timed out.'),
89: ('ERRnoresource', 'No resources currently available for request.'),
90: ('ERRtoomanyuids', 'Too many UIDs active on this session.'),
91: ('ERRbaduid', 'The UID is not known as a valid ID on this session.'),
250: ('ERRusempx', 'Temp unable to support Raw, use MPX mode.'),
251: ('ERRusestd', 'Temp unable to support Raw, use standard read/write.'),
252: ('ERRcontmpx', 'Continue in MPX mode.'),
253: ('ERRreserved', 'reserved.'),
254: ('ERRreserved', 'reserved.'),
65535: ('ERRnosupport', 'Function not supported.') }
if not self._SMB__ntlm_dialect.is_auth_mode() == SMB.SECURITY_AUTH_PLAINTEXT:
if not self._SMB__ntlm_dialect.is_auth_mode() == SMB.SECURITY_AUTH_ENCRYPTED and self._SMB__ntlm_dialect.get_encryption_key() or self._SMB__ntlm_dialect.get_encryption_key_len() >= 8:
raise AssertionError
if self._SMB__ntlm_dialect.is_share_mode() == SMB.SECURITY_SHARE_SHARE: